home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / src / compiler / Makefile < prev    next >
Encoding:
Makefile  |  1997-08-18  |  10.0 KB  |  254 lines  |  [TEXT/R*ch]

  1. # Unix Makefile for Moscow ML compiler
  2.  
  3. COMPFLAGS=
  4. LINKFLAGS=-g -noheader
  5.  
  6. include ../Makefile.inc
  7.  
  8. COMP_OBJS = \
  9.     Miscsys.uo Printexc.uo Filename.uo Fnlib.uo Sort.uo Stack.uo \
  10.     Arg.uo Hasht.uo Memory.uo Config.uo Mixture.uo \
  11.     Const.uo Prim.uo Instruct.uo \
  12.     Lambda.uo Smlprim.uo Globals.uo Location.uo \
  13.     Units.uo Types.uo Smlexc.uo Smlperv.uo Asynt.uo Asyntfn.uo \
  14.     Parser.uo Lexer.uo Primdec.uo Infixst.uo Ovlres.uo \
  15.     Synchk.uo Infixres.uo Elab.uo Tr_env.uo Pr_lam.uo \
  16.     Match.uo Front.uo Back.uo Pr_zam.uo \
  17.     Opcodes.uo Prim_opc.uo Buffcode.uo Labels.uo Code_dec.uo Reloc.uo \
  18.     Emitcode.uo Emit_phr.uo Sigmtch.uo Compiler.uo
  19.  
  20. C_LIBOBJS= \
  21.     List.uo Strbase.uo Char.uo String.uo BasicIO.uo TextIO.uo \
  22.     Vector.uo Array.uo Misc.uo \
  23.     StringCvt.uo Word.uo Word8.uo Word8Vector.uo CharVector.uo \
  24.     Word8Array.uo CharArray.uo Obj.uo Nonstdio.uo \
  25.     Lexing.uo Parsing.uo PP.uo
  26.  
  27. C_OBJS= \
  28.     Mainc.uo
  29.  
  30. L_LIBOBJS= \
  31.     List.uo Strbase.uo Char.uo String.uo BasicIO.uo TextIO.uo \
  32.     Vector.uo Array.uo Misc.uo \
  33.     StringCvt.uo Word.uo Word8.uo Word8Vector.uo CharVector.uo \
  34.     Word8Array.uo CharArray.uo Obj.uo Nonstdio.uo PP.uo
  35.  
  36. L_OBJS= \
  37.     Miscsys.uo Printexc.uo Filename.uo \
  38.     Fnlib.uo Arg.uo Hasht.uo Config.uo Mixture.uo Const.uo \
  39.     Opcodes.uo Code_dec.uo \
  40.     Predef.uo Prim_c.uo Symtable.uo Patch.uo Tr_const.uo \
  41.     Link.uo Readword.uo Mainl.uo
  42.  
  43. T_LIBOBJS= \
  44.     List.uo Strbase.uo Char.uo String.uo BasicIO.uo TextIO.uo \
  45.     Vector.uo Array.uo Misc.uo \
  46.     StringCvt.uo Word.uo Word8.uo Word8Vector.uo CharVector.uo \
  47.     Word8Array.uo CharArray.uo Obj.uo Nonstdio.uo \
  48.     Substring.uo Path.uo Time.uo OS.uo FileSys.uo \
  49.     Lexing.uo Parsing.uo PP.uo
  50.  
  51. T_OBJS= \
  52.     Predef.uo Prim_c.uo Symtable.uo Patch.uo Tr_const.uo \
  53.     Rtvals.uo Load_phr.uo Exec_phr.uo Smltop.uo Maint.uo
  54.  
  55. all: mosmlcmp mosmllnk mosmltop
  56.  
  57. dos: mosmlcmp.dos mosmllnk.dos mosmltop.dos
  58.  
  59. mosmlcmp: $(COMP_OBJS) $(C_OBJS)
  60.     $(MOSMLL) $(LINKFLAGS) -o mosmlcmp Mainc.uo
  61.  
  62. mosmlcmp.dos: $(COMP_OBJS) $(C_OBJS)
  63.     $(MOSMLLDOS) $(LINKFLAGS) -o mosmlcmp $(C_LIBOBJS) $(COMP_OBJS) $(C_OBJS)
  64.  
  65. Opcodes.sml: $(CAMLRT)/instruct.h
  66.     perl $(MOSMLTOOLS)/mksmlopc $(CAMLRT)/instruct.h > Opcodes.sml
  67.  
  68. Parser.sml Parser.sig: Parser.grm
  69.     $(MOSMLYACC) Parser.grm
  70.  
  71. mosmllnk: $(L_OBJS)
  72.     $(MOSMLL) $(LINKFLAGS) -o mosmllnk Mainl.uo
  73.  
  74. mosmllnk.dos: $(L_OBJS)
  75.     $(MOSMLLDOS) $(LINKFLAGS) -o mosmllnk $(L_LIBOBJS) $(L_OBJS)
  76.  
  77. Predef.sml : $(CAMLRT)/globals.h $(CAMLRT)/fail.h
  78.     perl $(MOSMLTOOLS)/mksmlpre $(CAMLRT)/globals.h $(CAMLRT)/fail.h > Predef.sml
  79.  
  80. Prim_c.sml : $(CAMLRT)/primitives
  81.     perl $(MOSMLTOOLS)/mksmlprc $(CAMLRT)/primitives > Prim_c.sml
  82.  
  83. mosmltop: $(COMP_OBJS) $(T_OBJS)
  84.     $(MOSMLL) $(LINKFLAGS) -o mosmltop Maint.uo
  85.  
  86. mosmltop.dos: $(COMP_OBJS) $(T_OBJS)
  87.     $(MOSMLLDOS) $(LINKFLAGS) -o mosmltop \
  88.     $(T_LIBOBJS) $(COMP_OBJS) $(T_OBJS)
  89.  
  90. clean:
  91.     rm -f mosmlcmp
  92.     rm -f mosmllnk
  93.     rm -f mosmltop
  94.     rm -f *.ui
  95.     rm -f *.uo
  96.     rm -f Opcodes.sml
  97.     rm -f Parser.sml
  98.     rm -f Parser.sig
  99.     rm -f Lexer.sml
  100.     rm -f Config.sml
  101.     rm -f Filename.sml
  102.     rm -f Predef.sml
  103.     rm -f Prim_c.sml
  104.     rm -f Makefile.bak
  105.  
  106. install:
  107.     cp mosmlcmp $(LIBDIR)
  108.     cp mosmllnk $(LIBDIR)
  109.     cp mosmltop $(LIBDIR)
  110.  
  111. depend: Filename.sml Config.sml Opcodes.sml Parser.sml Parser.sig Lexer.sml \
  112.     Predef.sml Prim_c.sml
  113.     rm -f Makefile.bak
  114.     mv Makefile Makefile.bak
  115.     $(MOSMLCUT) < Makefile.bak > Makefile
  116.     $(MOSMLDEP) >> Makefile
  117.  
  118. ### DO NOT DELETE THIS LINE
  119. Predef.uo: Const.uo 
  120. Lexer.uo: Lexer.ui Parser.ui Const.uo Fnlib.ui Config.uo Stack.ui \
  121.     Mixture.ui Hasht.ui Memory.uo 
  122. Parser.ui: Asynt.uo Const.uo 
  123. Parser.uo: Parser.ui Asynt.uo Const.uo Fnlib.ui Config.uo Types.ui \
  124.     Asyntfn.ui Globals.uo Location.ui Mixture.ui 
  125. Config.uo: Fnlib.ui 
  126. Filename.uo: Filename.ui 
  127. Maine.uo: Maine.ui Compiler.ui Fnlib.ui Smltope.ui Rtvals.ui Config.uo \
  128.     Arg.ui Printexc.ui Smlperv.ui Location.ui Mixture.ui Units.ui \
  129.     Miscsys.ui Memory.uo 
  130. Smltope.uo: Smltope.ui Rtvals.ui Emitcode.ui Load_phr.ui Mixture.ui \
  131.     Location.ui Lexer.ui Link.ui Smlperv.ui Filename.ui Emit_phr.uo \
  132.     Symtable.ui Globals.uo Compiler.ui Units.ui Smlprim.uo Opcodes.uo \
  133.     Memory.uo Code_dec.uo Fnlib.ui Hasht.ui Const.uo Types.ui Miscsys.ui \
  134.     Config.uo Exec_phr.ui Patch.uo Smlexc.uo 
  135. Printexc.uo: Printexc.ui Miscsys.ui 
  136. Infixres.ui: Asynt.uo Globals.uo 
  137. Units.ui: Const.uo Fnlib.ui Globals.uo Location.ui Mixture.ui Hasht.ui 
  138. Tr_env.ui: Asynt.uo Const.uo Mixture.ui Lambda.uo 
  139. Tr_const.uo: Const.uo Symtable.ui 
  140. Synchk.ui: Asynt.uo 
  141. Types.ui: Const.uo Fnlib.ui Globals.uo Smlprim.uo Location.ui Mixture.ui \
  142.     Units.ui 
  143. Symtable.ui: Const.uo 
  144. Smlprim.uo: Const.uo Prim.uo 
  145. Smlexc.uo: Const.uo Config.uo Types.ui Mixture.ui 
  146. Sigmtch.ui: Units.ui 
  147. Rtvals.ui: Const.uo Types.ui Globals.uo 
  148. Primdec.uo: Const.uo Fnlib.ui Prim.uo Smlprim.uo 
  149. Prim_opc.uo: Fnlib.ui Prim.uo Opcodes.uo 
  150. Pr_zam.uo: Asynt.uo Const.uo Fnlib.ui Config.uo Pr_lam.ui Instruct.uo \
  151.     Mixture.ui 
  152. Pr_lam.ui: Prim.uo Lambda.uo 
  153. Ovlres.ui: Asynt.uo 
  154. Mixture.ui: Hasht.ui 
  155. Match.ui: Asynt.uo Tr_env.ui Location.ui Lambda.uo 
  156. Mainl.uo: Fnlib.ui Config.uo Arg.ui Printexc.ui Link.ui Symtable.ui \
  157.     Readword.uo Mixture.ui Miscsys.ui Filename.ui 
  158. Load_phr.ui: Instruct.uo 
  159. Lexer.ui: Parser.ui 
  160. Lambda.uo: Const.uo Prim.uo Instruct.uo 
  161. Labels.uo: Fnlib.ui Buffcode.uo Instruct.uo 
  162. Instruct.uo: Const.uo Config.uo Prim.uo 
  163. Infixst.ui: Asynt.uo Fnlib.ui Globals.uo Location.ui Mixture.ui 
  164. Globals.uo: Const.uo Fnlib.ui Smlprim.uo Mixture.ui 
  165. Front.ui: Asynt.uo Globals.uo Smlprim.uo Tr_env.ui Lambda.uo 
  166. Emitcode.ui: Instruct.uo 
  167. Exec_phr.ui: Asynt.uo 
  168. Emit_phr.uo: Const.uo Reloc.uo Buffcode.uo Code_dec.uo Labels.uo \
  169.     Emitcode.ui Instruct.uo Mixture.ui 
  170. Elab.ui: Asynt.uo Globals.uo 
  171. Compiler.ui: Asynt.uo Globals.uo Mixture.ui 
  172. Code_dec.uo: Const.uo Mixture.ui Hasht.ui 
  173. Buffcode.uo: Fnlib.ui Config.uo Opcodes.uo Mixture.ui 
  174. Back.ui: Instruct.uo Lambda.uo 
  175. Asyntfn.ui: Asynt.uo Const.uo Fnlib.ui Types.ui Globals.uo Location.ui \
  176.     Mixture.ui 
  177. Asynt.uo: Const.uo Fnlib.ui Types.ui Globals.uo Location.ui Mixture.ui 
  178. Units.uo: Units.ui Const.uo Fnlib.ui Config.uo Globals.uo Location.ui \
  179.     Mixture.ui Hasht.ui 
  180. Types.uo: Types.ui Const.uo Fnlib.ui Globals.uo Smlprim.uo Location.ui \
  181.     Mixture.ui Units.ui 
  182. Tr_env.uo: Tr_env.ui Asynt.uo Const.uo Fnlib.ui Prim.uo Types.ui Asyntfn.ui \
  183.     Globals.uo Mixture.ui Units.ui Hasht.ui Lambda.uo 
  184. Synchk.uo: Synchk.ui Asynt.uo Const.uo Fnlib.ui Asyntfn.ui Globals.uo \
  185.     Location.ui Mixture.ui Units.ui 
  186. Symtable.uo: Symtable.ui Const.uo Fnlib.ui Config.uo Predef.uo Prim_c.uo \
  187.     Mixture.ui Hasht.ui Miscsys.ui 
  188. Stack.uo: Stack.ui 
  189. Sort.uo: Sort.ui 
  190. Smltop.uo: Smltop.ui Compiler.ui Const.uo Fnlib.ui Patch.uo Emit_phr.uo \
  191.     Rtvals.ui Config.uo Code_dec.uo Lexer.ui Types.ui Globals.uo Smlprim.uo \
  192.     Smlexc.uo Smlperv.ui Opcodes.uo Location.ui Symtable.ui Emitcode.ui \
  193.     Mixture.ui Units.ui Load_phr.ui Hasht.ui Miscsys.ui Memory.uo \
  194.     Filename.ui Exec_phr.ui 
  195. Smlperv.uo: Smlperv.ui Const.uo Fnlib.ui Prim.uo Types.ui Globals.uo \
  196.     Smlprim.uo Smlexc.uo Units.ui Hasht.ui 
  197. Sigmtch.uo: Sigmtch.ui Front.ui Const.uo Back.ui Fnlib.ui Emit_phr.uo \
  198.     Prim.uo Types.ui Globals.uo Mixture.ui Units.ui Hasht.ui Lambda.uo 
  199. Rtvals.uo: Rtvals.ui Const.uo Fnlib.ui Config.uo Types.ui Globals.uo \
  200.     Smlexc.uo Symtable.ui Location.ui Mixture.ui Units.ui Miscsys.ui \
  201.     Memory.uo 
  202. Prim.uo: Const.uo 
  203. Pr_lam.uo: Pr_lam.ui Asynt.uo Const.uo Prim.uo Mixture.ui Lambda.uo 
  204. Reloc.uo: Const.uo Buffcode.uo Code_dec.uo 
  205. Ovlres.uo: Ovlres.ui Asynt.uo Const.uo Fnlib.ui Prim.uo Types.ui Globals.uo \
  206.     Smlprim.uo Location.ui Mixture.ui Units.ui 
  207. Mixture.uo: Mixture.ui Fnlib.ui Config.uo Hasht.ui Miscsys.ui Filename.ui 
  208. Miscsys.uo: Miscsys.ui 
  209. Match.uo: Match.ui Asynt.uo Const.uo Fnlib.ui Prim.uo Types.ui Asyntfn.ui \
  210.     Globals.uo Smlexc.uo Tr_env.ui Location.ui Mixture.ui Hasht.ui \
  211.     Lambda.uo 
  212. Maint.uo: Maint.ui Compiler.ui Fnlib.ui Rtvals.ui Config.uo Arg.ui \
  213.     Printexc.ui Smlperv.ui Location.ui Smltop.ui Mixture.ui Units.ui \
  214.     Miscsys.ui Memory.uo 
  215. Mainc.uo: Mainc.ui Compiler.ui Fnlib.ui Config.uo Lexer.ui Arg.ui \
  216.     Printexc.ui Smlperv.ui Location.ui Mixture.ui Units.ui Miscsys.ui \
  217.     Filename.ui 
  218. Location.uo: Location.ui Fnlib.ui Config.uo Mixture.ui 
  219. Load_phr.uo: Load_phr.ui Const.uo Reloc.uo Fnlib.ui Buffcode.uo Patch.uo \
  220.     Rtvals.ui Types.ui Opcodes.uo Symtable.ui Labels.uo Emitcode.ui \
  221.     Instruct.uo Tr_const.uo Mixture.ui Memory.uo 
  222. Link.uo: Link.ui Const.uo Fnlib.ui Patch.uo Config.uo Code_dec.uo \
  223.     Opcodes.uo Symtable.ui Tr_const.uo Mixture.ui Hasht.ui Miscsys.ui \
  224.     Filename.ui 
  225. Infixst.uo: Infixst.ui Asynt.uo Const.uo Fnlib.ui Globals.uo Location.ui \
  226.     Mixture.ui 
  227. Infixres.uo: Infixres.ui Asynt.uo Primdec.uo Synchk.ui Const.uo Fnlib.ui \
  228.     Infixst.ui Types.ui Asyntfn.ui Globals.uo Smlprim.uo Smlexc.uo \
  229.     Location.ui Mixture.ui Units.ui 
  230. Hasht.uo: Hasht.ui 
  231. Front.uo: Front.ui Asynt.uo Const.uo Fnlib.ui Config.uo Prim.uo Types.ui \
  232.     Asyntfn.ui Globals.uo Smlprim.uo Smlexc.uo Tr_env.ui Location.ui \
  233.     Match.ui Mixture.ui Units.ui Lambda.uo 
  234. Fnlib.uo: Fnlib.ui 
  235. Exec_phr.uo: Exec_phr.ui Asynt.uo Front.ui Compiler.ui Back.ui Fnlib.ui \
  236.     Pr_zam.uo Infixst.ui Elab.ui Rtvals.ui Types.ui Ovlres.ui Globals.uo \
  237.     Tr_env.ui Symtable.ui Mixture.ui Units.ui Load_phr.ui Infixres.ui \
  238.     Miscsys.ui 
  239. Emitcode.uo: Emitcode.ui Const.uo Reloc.uo Fnlib.ui Buffcode.uo Config.uo \
  240.     Prim.uo Opcodes.uo Labels.uo Instruct.uo Mixture.ui Prim_opc.uo 
  241. Elab.uo: Elab.ui Asynt.uo Const.uo Fnlib.ui Config.uo Types.ui Asyntfn.ui \
  242.     Globals.uo Smlexc.uo Location.ui Mixture.ui Units.ui 
  243. Compiler.uo: Compiler.ui Asynt.uo Front.ui Parser.ui Const.uo Back.ui \
  244.     Fnlib.ui Pr_zam.uo Elab.ui Emit_phr.uo Lexer.ui Sigmtch.ui Types.ui \
  245.     Ovlres.ui Globals.uo Smlperv.ui Tr_env.ui Location.ui Mixture.ui \
  246.     Units.ui Infixres.ui Hasht.ui 
  247. Back.uo: Back.ui Sort.ui Const.uo Fnlib.ui Prim.uo Instruct.uo Stack.ui \
  248.     Mixture.ui Lambda.uo 
  249. Asyntfn.uo: Asyntfn.ui Asynt.uo Const.uo Fnlib.ui Types.ui Globals.uo \
  250.     Location.ui Mixture.ui 
  251. Arg.uo: Arg.ui Fnlib.ui Miscsys.ui 
  252. Const.uo: Fnlib.ui Config.uo Mixture.ui 
  253. Patch.uo: Code_dec.uo Symtable.ui 
  254.